package fr.ifsic.film.client.dto;

import fr.ifsic.film.shared.Vedette;

public class VedetteDTO implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private VedetteIdDTO id;
	private FilmDTO film;
	private PersonneDTO personne;
	private String role;

	public VedetteDTO() {
	}

	public VedetteDTO(VedetteIdDTO id, FilmDTO film, PersonneDTO personne) {
		this.id = id;
		this.film = film;
		this.personne = personne;
	}

	public VedetteDTO(VedetteIdDTO id, FilmDTO film, PersonneDTO personne,
			String role) {
		this.id = id;
		this.film = film;
		this.personne = personne;
		this.role = role;
	}

	public VedetteDTO(Vedette vedette, PersonneDTO personneDTO, FilmDTO filmDTO) {
		this.id = new VedetteIdDTO(filmDTO.getF(), personneDTO.getP());
		this.film = filmDTO;
		this.personne = personneDTO;
		this.role = vedette.getRole();
	}

	public VedetteIdDTO getId() {
		return this.id;
	}

	public void setId(VedetteIdDTO id) {
		this.id = id;
	}

	public FilmDTO getFilm() {
		return this.film;
	}

	public void setFilm(FilmDTO film) {
		this.film = film;
	}

	public PersonneDTO getPersonne() {
		return this.personne;
	}

	public void setPersonne(PersonneDTO personne) {
		this.personne = personne;
	}

	public String getRole() {
		return this.role;
	}

	public void setRole(String role) {
		this.role = role;
	}

}
